#ifndef __DEBUG_WINDOWS_H
#define __DEBUG_WINDOWS_H
#include "listwindow.h"

class CallStackWindow: public ListWindow {
public:
    CallStackWindow();
	// override to perform extra action
    void double_clicked(int idx, ItemObject* obj);
    // required override to fill list
    void fill_list();
};

class LocalVarsWindow: public ListWindow {
public:
	LocalVarsWindow();
	void fill_list();  // override
};

class WatchVarsWindow: public ListWindow {
public:
    WatchVarsWindow();
    void double_clicked(int idx, ItemObject* obj);  // override
    ItemObject* on_insert(int idx);                 // override
};

#endif